# 项目配置文件

# 数据相关配置
DATA_CONFIG = {
    # 原始数据路径
    'raw_data_path': 'data/raw/',
    # 处理后数据路径
    'processed_data_path': 'data/processed/',
    # 天气API配置
    'api': {
    
        'weatherapi': {
            'base_url': 'https://api.weatherapi.com/v1/',
            'key_env_var': 'WEATHERAPI_API_KEY',
            'days': 7  # 默认预测天数
        },
        'seniverse': {
            'base_url': 'https://api.seniverse.com/v3/',
            'key_env_var': 'SENIVERSE_API_KEY',  # 心知天气API密钥
            'public_key': 'PFN5H2VAzbihZwykb',  # 心知天气公钥
            'private_key': 'SxaP0ELF7iIQTtbTa',  # 心知天气私钥
            'language': 'zh-Hans',  # 简体中文
            'unit': 'c',  # 摄氏度
            'days': 3  # 免费版支持3天预报
        }
    },
    # 默认城市列表
    'default_cities': [
        {'name': '北京', 'id': '1816670'},
        {'name': '上海', 'id': '1796236'},
        {'name': '广州', 'id': '1809858'},
        {'name': '深圳', 'id': '1795565'},
        {'name': '成都', 'id': '1815286'},
        {'name': '杭州', 'id': '1808926'},
        {'name': '武汉', 'id': '1791247'},
        {'name': '西安', 'id': '1790630'},
        {'name': '南京', 'id': '1799962'},
        {'name': '重庆', 'id': '1814906'}
    ],
    'heweather': {
        'base_url': 'https://api.heweather.net/v7/',
        'key_env_var': 'HEWEATHER_API_KEY',
        'locations': [
            {'name': '北京', 'id': '101010100'},
            {'name': '上海', 'id': '101020100'},
            {'name': '广州', 'id': '101280101'},
            {'name': '深圳', 'id': '101280601'},
            {'name': '成都', 'id': '101270101'},
            {'name': '杭州', 'id': '101210101'},
            {'name': '武汉', 'id': '101200101'},
            {'name': '西安', 'id': '101110101'},
            {'name': '南京', 'id': '101190101'},
            {'name': '重庆', 'id': '101040100'}
        ]
    }
}

# 可视化相关配置
VISUALIZATION_CONFIG = {
    # 图表保存路径
    'save_path': 'output/figures/',
    # 默认图表大小
    'default_figsize': (12, 8),
    # 图表样式
    'style': 'seaborn-v0_8-whitegrid',
    # 颜色方案
    'color_palette': 'viridis',
    # 交互式图表配置
    'plotly': {
        'template': 'plotly_white',
        'height': 600,
        'width': 900
    },
    # 地图配置
    'map': {
        'center': [35.0, 105.0],  # 中国中心点
        'zoom': 4
    }
}

# 模型相关配置
MODEL_CONFIG = {
    # 模型保存路径
    'save_path': 'models/',
    # 训练参数
    'train': {
        'test_size': 0.2,
        'random_state': 42,
        'cv': 5
    },
    # 预测参数
    'predict': {
        'forecast_days': 7,
        'confidence_interval': 0.95
    }
}

# Web应用配置
WEB_CONFIG = {
    'host': '0.0.0.0',
    'port': 8050,
    'debug': True,
    'title': '天气预测数据分析可视化平台',
    'theme': {
        'primary': '#007BFF',
        'secondary': '#6C757D',
        'info': '#17A2B8',
        'success': '#28A745',
        'warning': '#FFC107',
        'danger': '#DC3545',
        'background': '#F8F9FA'
    }
}